package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ClientBean;

import java.util.List;

/*客户业务接口*/
public interface IClientService {

    /**
     * 动态条件分页查询客户信息，
     *
     * @param pageNO 页码
     * @param name   客户名称
     * @param range  经营范围
     * @return 客户对象:{编号，客户名称、负责人、经营范围}
     */
    IPage<ClientBean> findByItem(Integer pageNO, String name, String range);

    /**
     * 根据客户的编号
     * 查看客户的详细信息，
     *
     * @param clientId 客户编号
     * @return 客户对象 {客户编号，客户名称、负责人、 负责人电话、办公地址、邮箱、经营范围 }
     */
    ClientBean findById(Integer clientId);

    /**
     * 根据客户的编号 修改客户的信息，
     *
     * @param clientId 客户id
     * @param person     负责人，
     * @param phone      负责人电话
     * @param range      经营范围
     */
    void update(Integer clientId, String person, String phone, String range);

    /**
     * 添加供应商
     * @param client 客户对象
     */
    void add(ClientBean client);


    /**
     * 查询所有客户信息
     *
     * @return 客户集合 （编号，客户名称）
     */
    List<ClientBean> findAll();


}
